The Transactional Object Cache: A Foundation for High Performance Persistent System Construction
نویسندگان
چکیده
This paper argues that caching, atomicity and layering are fundamental to persistent systems, and that the transactional object cache architecture, as an embodiment of these concerns, provides a foundation for high performance persistent system construction. Central to the paper is a description of the semantics of an abstract transactional object cache architecture that supports a wide range of transactional models and is open to a broad spectrum of transactional cache coherency algorithms. The centrality of the abstraction is a consequence of its role in facilitating the definition of a transactional interface, which is the key to the practical application of the transactional object cache architecture. The utility of the architectural framework in general, and the interface in particular, is argued for in the context of existing systems and systems currently under construction within that framework.
منابع مشابه
Scalable Transactional Cache Coherency: Towards Scalable Persistent Systems
This paper reports on the development of a scalable storage layer to be used as a foundation for the development of scalable persistent programming environments and objectoriented databases. We identify the challenges associated with the construction of such a storage layer and report on progress in each of these areas. Detailed results of recent experiments on scalable transactional cache cohe...
متن کاملThe Transactional Object Cache as a Basis for Persistent Java System Construction
The promise of Java as the vehicle for widely used, industrial strength orthogonally persistent systems places a renewed emphasis on implementation technologies for orthogonally persistent systems. The implementation of such systems has been held back by a number of factors, including a breadth of technologies spanning database and programming language research domains, and difficulty in capita...
متن کاملScalability of Avoidance-Based Transactional Cache Coherency
The scalability of cache coherency schemes plays a major role in the overall performance of any scalable distributed system that utilises client data caching. In particular, transactional cache coherency algorithms must be scalable if the systems that are built around them, such as persistent object stores, are to be scalable. The avoidance-based transactional cache coherency [Hughes 1998] algo...
متن کاملObject Caching in a Transactional, Object-Relational CORBA Environment
The OMG's CORBA and CORBA services like the OTS are a technology standard that enable the building of transactional systems running in distributed and heterogeneous environments. In large-scale CORBA systems that integrate relational databases, however, careful attention must be paid to network traffic and the number of I/O-operations (like database access) performed, as these can degrade syste...
متن کاملBrief Announcement: Relay: A Cache-Coherence Protocol for Distributed Transactional Memory
Transactional memory is an alternative programming model for managing contention in accessing shared in-memory data objects. Distributed transactional memory promises to alleviate difficulties with lock-based (distributed) synchronization and object performance bottlenecks in distributed systems. The design of the cache-coherence protocol is critical to the performance of distributed transactio...
متن کامل